package com.sdtv.mediunfusion.mvp.model;

import com.sdtv.basemodule.mvp.IModel;
import com.sdtv.basemodule.mvp.IView;
import com.sdtv.mediunfusion.mvp.contract.MainContract;
import com.sdtv.mediunfusion.utils.Constants;

import java.util.HashMap;

import io.reactivex.Observable;

/**
 * @ProjectName: MediunFusion
 * @Package: com.sdtv.mediunfusion.mvp.model
 * @ClassName: TaskListModel
 * @Description: java类作用描述
 * @Author: 小郭同学
 * @CreateDate: 2019-08-02 11:11
 * @UpdateRemark: 更新说明
 * @Version: 1.0
 */
public class TaskListModel extends IModel {

    public TaskListModel(IView mIView) {
        super(mIView);
    }

    /**
     * 获取外采任务列表
     *
     * @param page    页数
     * @param status  任务状态  当前列表的显示类型  0 ：进行中 1：撤销中 2：已完成 3：已撤销
     * @param keyword 关键词搜索
     * @return
     */
    public Observable getTaskList(int page, String status, String keyword) {
        HashMap<String, Object> map = new HashMap<>();
        map.put("pageNumber", page);
        map.put("pageSize", Constants.PAGE_SIZE);
        map.put("taskStatus", status);
        map.put("distributionTaskTitle", keyword);
        return addObservable(MainContract.getAppService().getTaskList(map));
    }
}
